 /**
   * Copyright 2014 Viettel Telecom. All rights reserved.
   * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
   */
 package com.viettel.core.dao.cms; 

import java.util.List;

import com.viettel.core.entities.cms.ExpertGroup;
import com.viettel.core.entities.cms.ExpertTechnique;
import com.viettel.core.exceptions.DataAccessException;
 /**
   *  Mo ta muc dich cua lop (interface)
   *  @author: HUYNHDC
   *  @version:  
   *  @since: 24/06/2014 - 10:50:59
   */
 public interface ExpertTechniqueDAO { 
 
	 /**
	   *  Mo ta muc dich cua lop (interface)
	   *  @author: HUYNHDC
	   *  @version:  
	   *  @since: 24/06/2014 - 10:50:59
	   */
	 ExpertTechnique getExpertTechniqueById(Integer id) throws DataAccessException; 
 
 	/**
 	   *  Mo ta muc dich cua lop (interface)
 	   *  @author: HUYNHDC
 	   *  @version:  
 	   *  @since: 24/06/2014 - 10:50:59
 	   */
	 ExpertTechnique createExpertTechnique(ExpertTechnique expertTechnique) throws DataAccessException; 
 
 	/**
 	   *  Mo ta muc dich cua lop (interface)
 	   *  @author: HUYNHDC
 	   *  @version:  
 	   *  @since: 24/06/2014 - 10:50:59
 	   */
 	void updateExpertTechnique(ExpertTechnique expertTechnique) throws DataAccessException; 
 
 	/**
 	   *  Mo ta muc dich cua lop (interface)
 	   *  @author: HUYNHDC
 	   *  @version:  
 	   *  @since: 24/06/2014 - 10:50:59
 	   */
 	void deleteExpertTechnique(ExpertTechnique expertTechnique) throws DataAccessException; 
 	/**
	   *  @author: HUYNHDC
	   *  @version:  
	   *  @since: 24/06/2014 - 10:50:59
	   */
	public List<ExpertTechnique> lstExpertTechniqueByCmsUserId(Integer id) throws DataAccessException;
	/**
	   *  @author: HUYNHDC
	   *  @version:  
	   *  @since: 24/06/2014 - 10:50:59
	   */
	void deleteExpertTechniqueByCmsUserId(Integer id) throws DataAccessException;
	/**
	   *  @author: HUYNHDC
	   *  @version:  
	   *  @since: 24/06/2014 - 10:50:59
	   */
	List<ExpertTechnique> lstExpertTechniqueByTechniqueId(Integer id) throws DataAccessException;
 }
